package fr.thelem.gestiondemandesthelem.web.actions;

import java.util.Collection;
import java.util.List;

import fr.thelem.gestiondemandesthelem.dao.model.CDDemandeEntity;
import fr.thelem.gestiondemandesthelem.dao.model.CPDemandeEntity;
import fr.thelem.gestiondemandesthelem.dao.model.CategorieEntity;
import fr.thelem.gestiondemandesthelem.service.IAppliService;

public class GoToStatsAction extends BaseAction {

    /** Attribut serialVersionUID */
    private static final long serialVersionUID = 1L;

    private IAppliService appliService;
    private List<String> listType;
    private List<CDDemandeEntity> listNomDemande;
    private Collection<CDDemandeEntity> listNombreDemande;
    private Collection<CDDemandeEntity> listDemandeResolue;
    private List<CPDemandeEntity> listPersonneEffectueDemande;
    private List<CategorieEntity> listNomCategorie;
    private String type = null;
    private String nomdemande = null;
    private int nombredemande;

    public List<String> getListType() {
        return listType;
    }

    public void setListType(List<String> listType) {
        this.listType = listType;
    }

    public List<CategorieEntity> getListNomCategorie() {
        return listNomCategorie;
    }

    public void setListNomCategorie(List<CategorieEntity> listNomCategorie) {
        this.listNomCategorie = listNomCategorie;
    }

    public List<CDDemandeEntity> getListNomDemande() {
        return listNomDemande;
    }

    public void setListNomDemande(List<CDDemandeEntity> listNomDemande) {
        this.listNomDemande = listNomDemande;
    }

    public List<CPDemandeEntity> getListPersonneEffectueDemande() {
        return (List<CPDemandeEntity>) listPersonneEffectueDemande;
    }

    public void setListPersonneEffectueDemande(List<CPDemandeEntity> listPersonneEffectueDemande) {
        this.listPersonneEffectueDemande = listPersonneEffectueDemande;
    }

    public List<CDDemandeEntity> getListDemandeResolue() {
        return (List<CDDemandeEntity>) listDemandeResolue;
    }

    public void setListDemandeResolue(List<CDDemandeEntity> listDemandeResolue) {
        this.listDemandeResolue = listDemandeResolue;
    }

    public void setListNombreDemande(Collection<CDDemandeEntity> listNombreDemande) {
        this.listNombreDemande = listNombreDemande;
    }

    public Collection<CDDemandeEntity> getListNombreDemande() {
        return listNombreDemande;
    }

    public String getNomDemande() {
        return nomdemande;
    }

    public void setNomDemande(String nomdemande) {
        this.nomdemande = nomdemande;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getnombredemande() {
        return nombredemande;
    }

    public void setNombreDemande(Integer nombredemande) {
        this.nombredemande = nombredemande;
    }

    public String execute() throws Exception {
        this.ajouterRoleSession();
        initialiser();
        return SUCCESS;
    }

    private void initialiser() {
        listType = (List<String>) appliService.recupererType();
        listNomDemande = (List<CDDemandeEntity>) appliService.recupererNomDemandeAdmin();
        listNomCategorie = (List<CategorieEntity>) appliService.recupererNomCategorie();
        listPersonneEffectueDemande = (List<CPDemandeEntity>) appliService.recupererPersonneEffectueDemande();
        listNombreDemande = appliService.recupererNombreDemandeAdmin();
        // listDemandeResolue = appliService.recupererDemandeResolue();
    }

    public IAppliService getAppliService() {
        return appliService;
    }

    public void setAppliService(IAppliService appliService) {
        this.appliService = appliService;
    }

}
